package com.manner.groupon.common;

/**
 * @Author: Manner
 * @Description: 封装请求返回数据工具类
 * @DateTime: 2024/10/4 17:05
 */
public class ResultUtils {


    public static <T> BaseResponse<T> success(String message) {
        return new BaseResponse<>(200, null, message);
    }

    public static <T> BaseResponse<T> success(T data) {
        return new BaseResponse<>(200, data, "ok");
    }

    public static <T> BaseResponse<T> success(T data, String message) {
        return new BaseResponse<>(200, data, message);
    }

    public static <T> BaseResponse<T> fail(String message) {
        return new BaseResponse<>(400, null, message);
    }

    public static BaseResponse error(ErrorCode errorCode) {
        return new BaseResponse<>(errorCode);
    }

    public static BaseResponse error(int code, String message) {
        return new BaseResponse(code, null, message);
    }

    public static BaseResponse error(ErrorCode errorCode, String message) {
        return new BaseResponse(errorCode.getCode(), null, message);
    }


}
